export default {
    install(Vue) {
        // console.log('这是一个插件', vue);

        //全局过滤器的配置
        Vue.filter('timeslice', function (value) {
            return value.slice(0, 4);
        })

        //全局自定义指令
        Vue.directive('fbind', {
            //指令与所在元素绑定时调用
            bind(element, binding) {
                element.value = binding.value;
            },
            //指令所在元素被插入页面时
            inserted(element, binding) {
                element.focus();
            },
            //指令所在的模板被重新解析时
            update(element, binding) {
                element.value = binding.value;
            }

        })

        //定义混入
        Vue.mixin({
            data() {
                return {
                    x: 100,
                    y: 100
                }
            }
        })

        //给vue原型上添加方法 vm和vc都能用了
        Vue.prototype.hello = () => { alert('你好啊!!!') }
    }
}